d = ( a > b > c );是怎么回事

来源:百度知道 编辑:UC知道 时间:2024/05/24 22:41:12
#include <iostream.h>

int main()
{
int a = 5, b = 4, c = 3, d;
d = ( a > b > c );
cout << d;
return 0;
}

//为什么结果是0
//还有请简述一下多个逻辑符号的使用规则

a > b, true, 1
1 > c, false,0
d=0

d = ( a > b > c );
其实很简单 我们平常用到的if语句
if(a>b||b>c)
我们都知道 但a>b>c为真时 if语句对括号里的表达式值就为1,假为0
一样的 如果a>b>c不成立 这个逻辑表达式的值就为0(逻辑表达式的值为1或0) 所以d=0 但如果
a>b>c成立 d=1

( a > b > c )中是关系运算符,自左向右运算,先算a>b为真,也即1,再算1>c,为假,所以最后d=0